var app = new Vue({
    el:"#app",
    data:{
        //数据列表
        entityList:[],
        //总记录数
        total:0,
        //页大小
        pageSize:10,
        //当前页号
        pageNum:1,
        //数据
        entity:{},
        //要删除的id数组
        ids:[],
        //搜锁条件
        searchEntity:{},
        //是否选中
        selectedFlag:false

    },
    methods:{

        selectAll:function () {
            if(!this.selectedFlag){
                for(let i=0;i<this.entityList.length;i++){
                    const entity = this.entityList[i];
                    this.ids[i] = entity.id;
                }
            }else {
                this.ids = [];
            }
        },


        //删除
        deleteList:function () {
            if(this.ids.length < 1){
                alert("请选择后在删除!");
                return;
            }
            if(confirm("真的要删除这些嘛!")){
                axios.get("../brand/delete.do?ids=" + this.ids).then(function (response) {
                    if(response.data.success){
                        app.searchList(1);
                        app.ids=[];
                    }else{
                        alert(response.data.message);
                    }
                })
            }

        },
        //findone根据id查询
        findone:function (id) {
            axios.get("../brand/findone/" + id +".do" ).then(function (response) {
                app.entity=response.data;
            })
        },
        //新增方法
        save:function () {
            var method="add";
            if(this.entity.id!=null){
                method="update";
            }
            axios.post("../brand/" + method + ".do",this.entity).then(function (response) {
                if(response.data.success){
                    //刷新列表
                    app.searchList(1);
                }else{
                    alert(response.data.message);
                }
            })
        },
        //查询方法
        searchList:function (curpage) {
            this.pageNum = curpage;
            // axios.get("../brand/findPage.do?pageNum=" + this.pageNum + "&pageSize = " + this.pageSize).then(function (response) {
            //     //设置总记录数
            //     app.total = response.data.total;
            //     //设置列表
            //     app.entityList = response.data.list;
            //
            // })
            axios.post("../brand/search.do?pageNum=" + this.pageNum + "&pageSize=" + this.pageSize,this.searchEntity).then(function (response) {
                //设置总记录数
                app.total=response.data.total;
                //设置列表
                app.entityList=response.data.list;
            })
        }
    },

    //监听数据属性的的变化
    watch:{
        ids:function (newValue, oldValue) {
            if(this.ids.length != this.entityList.length){
                this.selectedFlag = false;

            }else{
                this.selectedFlag = true;
            }
        }
    },
    created:function(){
        // //加载品牌数据
        // axios.get("../brand/findAll.do").then(function (response) {
        //     console.log(response);
        //     //因为在axios的回调方法中this表示窗口window,不是vue对象,app是vue对象对应的变量名
        //     app.entityList = response.data;
        // })
        this.searchList(1);
    }
});